test: Improve pull corruption test
authorJeremy Whiting <jpwhiting@kde.org>
Tue, 27 Aug 2013 22:01:43 +0000 (16:01 -0600)
committerColin Walters <walters@verbum.org>
Wed, 28 Aug 2013 00:35:45 +0000 (20:35 -0400)
To verify pull with a second repo works.

tests/test-pull-corruption.sh

index 7a28cce800943cdc13b25e07bab6c1f27293f01b..70efa886bc0a32e94323ef1e1ebd6facded06152 100755 (executable)
@@ -35,10 +35,15 @@ do_corrupt_pull_test() {
     ${CMD_PREFIX} ostree --repo=repo init
     ${CMD_PREFIX} ostree --repo=repo remote add origin $(cat httpd-address)/ostree/gnomerepo
     if ${CMD_PREFIX} ostree --repo=repo pull origin main; then
-       assert_not_reached "pull unexpectedly succeeded!"
+        assert_not_reached "pull unexpectedly succeeded!"
     fi
     rm -rf ${repopath}
     cp -a ${repopath}.orig ${repopath}
+    if ${CMD_PREFIX} ostree --repo=repo pull origin main && ${CMD_PREFIX} ostree --repo=repo fsck; then
+        echo "ok pull with correct data worked"
+    else
+        assert_not_reached "pull with correct data failed!"
+    fi
 }
 
 # Corrupt .dirmeta
@@ -55,6 +60,7 @@ echo "ok corrupt dirtree"
 
 # Corrupt .filez
 someobject=$(find ${repopath} -name '*.filez' | head -1)
-echo "garbage garbage garbage" > ${someobject}
+otherobject=$(find ${repopath} -name '*.filez' | head -2 | tail -1)
+cp ${someobject} ${otherobject}
 do_corrupt_pull_test
 echo "ok corrupt filez"